package com.excilys.sae.entity;

import java.util.Date;
import java.util.Locale;
import java.util.concurrent.atomic.AtomicInteger;

public interface IUserDetails {

	public String getUserName();
	public void setUserName(String userName);
	
	public Long getId();
	public void setId(Long id);
	
	public String getFullName();
	public void setFullName(String fullName);
    
    
    public String getFirstName();
    public void setFirstName(String firstName);

    public String getLastName();
    public void setLastName(String lastName);

    public String getEmail1();
    public void setEmail1(String email1);
    
    public String getEmail2();
    public void setEmail2(String email2);
    
    public String getPhone();
    public void setPhone(String phone);
    
    public String getMobile();
    public void setMobile(String mobile);
    
    public String getZipCode();
	public void setZipCode(String zipCode);
    
	public String getCompanySubscription();
    public void setCompanySubscription(String companySubscription);
    
    public String getKeyActivation();
    public void setKeyActivation(String keyActivation);
    
    public Date getDateOfBirth();
    public void setDateOfBirth(Date dateOfBirth);
    
    public String getPromotionSubscription();
    public void setPromotionSubscription(String promotionSubscription);
    
    public String getAddress();
    public void setAddress(String address);
    
    public String getCity();
    public void setCity(String city);
    
    public String getLanguage();
    public void setLanguage(String language);
    
    public Integer getQuota();
    public void setQuota(Integer quota);
    
    public AtomicInteger getCreatedAccount();
    public void setCreatedAccount(AtomicInteger createdAccount);
    
    public Date getDateSubscription();
    public void setDateSubscription(Date dateSubscription);
    
    public String getSchoolSubscription();
    public void setSchoolSubscription(String schoolSubscription); 
    
    public String getFonctionSubscription();
    public void setFonctionSubscription(String fonctionSubscription);
    
    public Locale locale();
}
